package com.hoyue.classroom.service;

import com.hoyue.classroom.bean.Group;
import com.hoyue.system.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 空白
 * @version 1.0
 * Create by 2019/08/31 10:52
 */
public interface GroupService {

    /**
     * 创建小组
     * @param name
     * @param userId
     * @return
     */
    int createGroup(String name, Integer userId, Integer courseId);

    /**
     * 根据小组id查询小组信息
     * @param groupId
     * @return
     */
    Group getGroup(@Param("groupId") Integer groupId);

    /**
     * 编辑小组信息
     * @param id 小组id
     * @param name 小组名称
     * @return
     */
    int updateGroup(Integer id, String name);

    /**
     * 查询此课程的所有小组
     * @param courseId
     * @return
     */
    List<Group> listGroup(Integer courseId);

    /**
     * 查询此小组成员
     * @param groupId
     * @return
     */
    List<User> listGroupMember(Integer groupId);
}
